home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / docs / mags / saku05.lha / txt / Cando < prev    next >
Text File  |  1992-09-02  |  14KB  |  306 lines

  1. 9
  2. 1
  3. 1 cando.paneeli 0 180
  4. 3 cando.acdcmini 160 0
  5. 9 Nieminen 160 70*
  6. {1           CanDo v2.51
  7. {1           ===========
  8.  
  9. CanDo on tekijänsä Inovatronicsin mukaan interaktiivinen ohjelmakehitin,
  10. joskin se usein lasketaan multimediaohjelmiin kuuluvaksi. Multimedia-
  11. esitysten laatimiseen CanDon työkalut ovatkin erinomaiset. Multimediassa
  12. olennaisten elementtien, kuten kuvan ja äänen yhdistäminen helppokäyttöiseen 
  13. käyttöliittymään sujuu CanDolla leikiten - kirjoittamatta riviäkään 
  14. ohjelmakoodia näppäimistöltä. 
  15.  
  16.   Perinteisillä ohjelmointikielillä ohjelman tekijä joutuu kirjoittamaan
  17. paljon koodia pelkästään tutkiakseen ohjelman käyttäjän toimenpiteitä,
  18. kuten näppäiten painalluksia. CanDo-sovellutusta tehdessä ohjelmoidaan vain
  19. se osa minkä ohjelman pitää tehdä sen jälkeen kun näppäintä on painettu. 
  20.  
  21. {1CAN YOU DO IT?
  22. {1==============
  23.  
  24.   Ohjelman kiintolevylle asennus vie kaikkineen esimerkkiohjelmineen alle 
  25. 2 MB levytilaa, joten omillekin tiedostoille jää tilaa. Varsinkin multimedia
  26. sovellutusta tehdessä saattaa kuva- ja äänitiedostot vaatia kymmeniä
  27. megatavuja levytilaa joten on hyvä, ettei CanDo tuhlaa arvokasta levytilaa
  28. PC/Windows-ohjelmien tapaan. Kiintolevyn lisäksi CanDo vaatii vähintään
  29. Kickstart 2.04 ja 2 MB muistia. Vanhemmissa koneissa, joissa on vain 512K
  30. chip-muistia tulee ongelmia pian vastaan, vaikka fast-muistia löytyisikin
  31. runsaasti.
  32.  
  33.  
  34.  
  35.  
  36. {4KORTTIPAKASTA OHJELMAKSI
  37. {4========================
  38.  
  39.   CanDolla tehtyä sovellutusta kutsutaan "korttipakaksi" (Deck). Ilmaisu
  40. on varsin kuvaava, sillä CanDo-ohjelma muodostuu yhdestä tai useammasta
  41. kortista. Jokaisella kortilla on omat ominaispiirteensä ja tehtävänsä.
  42.  
  43.   Kun CanDon käynnistää avautuu monitorin alasyrjään ryhmä erilaisia
  44. painikkeita, joiden avulla ohjelmaa aletaan kokoamaan. Suurimmalla osalla
  45. painikkeista hallitaan erilaisten tapahtumien, kuten hiiren näppäimen
  46. painamisen aiheuttamia toimenpiteitä. Muilla painikkeilla voidaan liikkua
  47. eri korttien välillä, sekä vaihtaa CanDon toimintatilaa editoinin ja testauksen
  48. välillä. 
  49.  
  50.   Alettaessa tehdä uutta ohjelmaa, sen ensimmäistä korttia, pitää ensimmäiseksi
  51. valita millaisen ikkunan tai oman ruudun ohjelma tarvitsee. Valittavissa on
  52. kaikki Amigan grafiikkapiirien tukemat näyttömoodit. Valittaessa
  53. ikkunaeditorin painike avautuu ikkuna, jossa määrittelyt tehdään hiirellä
  54. osoittamalla. Ikkuna sisältää myös joukon uusia painikkeita, jotka avaavat
  55. edelleen uuden ikkunan vaihtoehtoineen. Ikkunaeditorissa voit vaikuttaa mm.
  56. mille ruudulle ohjelmasi ikkuna avautuu, värit, resoluution tai voit valita
  57. jonkin valmiin kuvatiedoston ohjelmasi taustaksi. Ikkunan ominaisuudet kuten
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. sulkupainike, liikuteltavuus tai reunusviivat ovat kaikki määritettävissä
  67. erikseen päälle tai pois. 
  68.  
  69.   Kun tausta on kunnossa, voidaan alkaa kasaamaan ohjelmaa. Tausta voi siis olla
  70. ennakolta piirretty kuva, jossa kaikki mahdolliset panikkeet ja tekstit
  71. ovat valmiina. Tausta voi olla myös aivan tyhjä, johon CanDo:n omilla
  72. työkaluilla aletaan rakentamaan ohjelman käyttöliittymää. Liittymä useinmiten
  73. sisältää joukon painikkeita, joihin hiirellä osoittamalla käyttäjä saa ohjelman
  74. toimimaan haluamallaan tavalla. Tavallisia hiiren oikealla näppäimellä
  75. toimivia ylävalikoita voidaan myös käyttää normaaliin tapaan. 
  76.  
  77.   Se miten painikkeen painallus vaikuttaa ohjelman kulkuun kerrotaan jo 
  78. painikkeen luontivaiheessa. Kuten kaikilla muillakin tapahtumiin perustuvilla
  79. työkaluilla, painikkeen painalluksen aiheuttamat toimenpiteet kirjoitetaan
  80. script-editorissa. Script-editorissa tapahtuu vasta kunnollinen ohjelmointityö.
  81. Script-editori muistuttaa tavallista tekstieditoria, jossa ohjelman
  82. komennot kirjoitetaan näppäimistöltä. Osan komennoista voi kuitenkin valita
  83. editorin oikeassa reunassa olevista painikkeista hiirellä osoittamalla.
  84. Jokaisella painikkeella ja valikolla on oma scriptinsä. Kaikilla tapahtumilla,
  85. joiden toteutumista CanDo valvoo automaattisesti on myös jokaisella omat
  86. scriptinsä. Näistä pienistä (tai isoista) scripteistä lopulta muodostuu 
  87. kokonaisuus, ja yhdessä käyttöliitymän kanssa toimiva CanDo-ohjelma.
  88.  
  89.   Vaikuttavin CanDon scriptityökaluista on varmasti piirtämisohjelma. Tällä
  90. ohjelmalla voi piirtää kuvia samalla tavalla kuten DeLuxePaintillakin, 
  91. mutta CanDo kirjoittaakin piirtämästäsi kuvasta scriptin joka ohjelmaa
  92. ajettaessa piirtää kuvan samoin kuin itse sen olet tehnyt.
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. {1AC/DC MULTIMEDIAA
  111. {1=================
  112.  
  113.   Jotta asia tulisi paremmin ymmärrettäväksi, voidaan lyhyesti käydä pienen
  114. multimediaohjelman tekovaiheet lävitse. Tässä tapauksessa haluan siis tehdä
  115. esityksen AC/DC-nimisestä yhtyeestä. Tarvittavat kuvat ja äänimateriaali on
  116. jo kiintolevyllä valmiina ja tarkoituksena on yhdistää kaikki CanDon avulla
  117. siten, että ulkopuolinenkin pystyy materiaalia helposti hyödyntämään.
  118. Ohjelman aloitusruudussa ja samalla päävalikossa tulee olemaan kuva
  119. yhtyeen kitaristista ja painikkeet, joilla ohjelmaa hallitaan. 
  120.  
  121.   Ensimmäiseen korttiin ladataan ohjelman aloituskuva. Tässä tapauksessa
  122. kuvassa on keskellä yhtyeen tunnusmerkki, kitaristi Angus Young
  123. polvihousuissaan. Kuvan ympärillä on tarpeeksi tyhjää tilaa suunnitelluille
  124. painikkeille. Seuraavaksi luodaan muut kortit ja niihin tarvittavat kuvat
  125. valmiiksi. Palataan takaisin ensimmäiseen korttiin ja aletaan suunnittelemaan
  126. painikkeita CanDon omalla painiketyökalulla. Painiketta luotaessa CanDo 
  127. kysyy ensimmäiseksi painikkeen paikkaa ja kokoa, joka määrätään täysin
  128. hiirtä käyttäen osoittamalla se suoraan haluttuun paikkaan kuvaruudulla.
  129. Tässä tapauksessa painikkeet sisältävät tekstiä, joten CanDo avaa ikkunan
  130. jossa määrätään käytettävä kirjasin, värit ja tyylit. Tekstin voi 
  131. kallistaa, varjostaa, alleviivata tai vaikkapa ympäröidä. Painikkeen 
  132. reunukset voi valita kymmenestä erilaisesta tyylistä. Kun painikkeen ulkoasu
  133. on valmis pitää siirtyä scriptieditoriin, jossa määrätään miten ohjelman
  134. pitää toimia kun painike aktivoidaan. 
  135.  
  136.   Ensimmäisen painikkeen "Jäsenet" tarkoituksena on avata uusi näyttö, jossa
  137. on yhtyeen kaikkien soittajien kuvat, joita osoittamalla saa heistä tarkempia
  138. tietoja. Tämä uusi näyttö löytyy kortista kaksi. Painikkeen scripti saadaan
  139. aikaiseksi painamalla korttipakka-ikonia editorin oikeassa reunassa ja 
  140. valikosta valitsemalla kortti johon halutaan siirtyä. CanDo kirjoittaa
  141. valintojesi mukaisen yksinkertaisen scriptin: GOTOCARD "Card2". Toki saman
  142. voi tehdä näppäimistöltä kirjoittamalla. Nyt voidaan heti myös testata
  143. painikkeen toimivuus, jos CanDo asetetaan testaustilaan. 
  144.  
  145.   Toinen kortti sisältää kuvat jokaisesta yhtyeen jäsenestä. Jälleen CanDon
  146. painiketyökalulla tehdään jokaisesta soittajan kuvasta painike. Jokainen
  147. painike sisältää GOTO-käskyn oikeaan korttiin. Jokaisella soittajalla on
  148. täten oma korttinsa. Kortin pohjana voidaan käyttää samaa kuvaa kuin kortissa
  149. kaksi. Lisäyksenä tällä kertaa teksti-ikkuna, joka avautuu jättäen valitun
  150. soittajan kuvan näkyviin. Teksti-ikkunan muoto ja koko on täysin valittavissa
  151. halutuksi ja sisältää vierityspalkit. Ikkunaan tuleva teksti on tiedostona
  152. levyllä normaalissa ASCII- tai FTXT-muodossa. Teksti-ikkunan määritykset 
  153. voidaan myös hoitaa kaikki ainoastaan hiirtä käyttäen.
  154.  
  155.  
  156.   Samaan tapaan voidaan ohjelman tekoa jatkaa eteenpäin ja laajentaa tarpeen
  157. mukaan. Lisäyksiä voivat olla esimerkiksi levyluettelo päälikansikuvineen,
  158. joista taas pääsee biisiluetteloon. Biisiluettelossa hiiren painallus 
  159. taas saisi soimaan digitoidun ääninäytteen taikka musiikkimoduulin.
  160. Mahdollisuuksia on paljon, ainoastaan tekijän mielikuvitus ja kekseliäisyys
  161. on rajana tällaisia esityksiä tehdessä.
  162.  
  163. {1YOU CANDO IT!
  164. {1=============
  165.   Esitysohjelmat eivät ole läheskään ainoita sovellutuksia, johon CanDota voi
  166. käyttää. Itseasiassa CanDo sisältää pitkälti yli 200 käskyä ja funktiota!
  167. Näitä komentoja käyttäen voi luoda lähes minkätyyppisen ohjelman tahansa.
  168. CanDon mukana tulevissa esimerkkiohjelmissa on jopa taulukkolaskenta 
  169. toteutettu CanDolla. Valmiiden ohjelmien nopeus ei tietenkään ole 
  170. lähelläkään C-kielellä tai assemblerilla tehtyjä ohjelmia. CanDon
  171. avulla ohjelman luominen kuitenkin tapahtuu helposti ja useinmiten
  172. tarvittava ohjelma on luonteeltaan sellainen, että nopeudesta/hitaudesta
  173. ei ole minkäänlaista haittaa. 
  174.  
  175.   Hiemankin moninmutkaisempien ohjelmien pitää CanDon komentokieleen 
  176. perehtyä melko tarkasti. Mukana tullutta yli 400 sivun manuaalia 
  177. joutuu selailemaan usein. CanDossa on myös harvinaisen hyvä HELP-toiminto,
  178. joka on toteutettu AmigaGuidea käyttäen. HELPistä löytyy jokaisesta 
  179. komennosta ja funktiosta esimerkki ja lyhyt selitys. Painettu manuaali
  180. on osin puutteellinen, koska se on tehty CanDon versiosta 2.0. Version
  181. 2.5 muutokset ja uudet komennot löytyvät selitettyinä em. AmigaGuide
  182. HELP-tiedostosta.
  183.  
  184.   CanDon komentokieli muistuttaa hieman Basic-kieltä, mutta CanDon
  185. luonteesta johtuen eroaa käytöltään. Osa komennoista tuntui myös
  186. aika hankalalta. Esim. hakemistopolun vaihto tapahtuu komennolla 
  187. SetCurrentDirectory. Muitakin yhtä pitkiä komentoja löytyy melkoisesti.
  188. Scriptieditorissa löytyy onneksi BugBasher-työkalu, joka tarkistaa 
  189. välittömästi scriptin oikeinkirjoituksen ja näyttää mahdollisen 
  190. virhepaikan.
  191.  
  192.   Koska CanDo-ohjelma muodostuu useista pienistä scriptin pätkistä, on
  193. alkuun hankalaa hahmottaa kokonaisuutta ohjelmasta. Loogisten ohjelman
  194. virheiden etsiminen voi olla työlästä. Onneksi CanDo-ohjelmastakin saa
  195. paperille täydellisen listauksen erillisen apuohjelman avulla. CanDossa
  196. on mahdollisuus tehdä erilaisia rutiineita, joita sitten voidaan muista
  197. scripteistä käsin kutsua. Tämä helpottaa monesti työtä huomattavasti.
  198. Rutiineita voidaan myös tallettaa levylle, jotta samoja voidaan käyttää
  199. myös toisissa CanDo-ohjelmissa.
  200.  
  201. {1VAHVUUDET JA HEIKKOUDET
  202. {1=======================
  203.  
  204.   CanDon suurin valtti: visuaalinen käyttöliittymä, jonka avulla
  205. ohjelmaa tehdään avaamalla ikkunoita toisensa jälkeen ja valitsemalla
  206. halutut toiminnot, on myös CanDon heikkous. Nopeassakin koneessa useiden
  207. ikkunoiden availu ja sulkeminen tekee ohjelman käytön hitaaksi. Onneksi
  208. CanDon Bookmark-toiminto helpottaa jonkinverran ongelmaa. Bookmark on
  209. suoraan käännettynä kirjanmerkki ja toimii nimensä mukaisesti. Kun laitat
  210. merkin johonkin scriptiin pääset siihen suoraan takaisin käymättä lävitse
  211. useita ikkunoita.
  212.  
  213.   CanDossa on erinomainen virheenkäsittely. Se osaa ilmoittaa useimmiten
  214. tarkasti, missä kohtaa ohjelmaa vika piilee ja myös sen mikä siinä on 
  215. vialla. Sainpa tässä kokeillessani myös seuraavanlaisen virheilmoituksen:
  216. ?? Silly Person Problem ??. Aivan oikein, sillä en todellakaan tiennyt
  217. tuolloin mitä olin tekemässä :)
  218.  
  219.   Loogisia ohjelmoijan virheitä CanDo ei kuitenkaan hallitse ja olenkin
  220. saanut syntymään päättymättömiä silmukoita, joista ei pääse eroon. 
  221. Aivan tyhmää silmukkaa ei CanDokaan täysin sulata, vaan ilmoittaa ajoissa.
  222. Viisainta on myös aina etukäteen suunnitella ohjelman toiminnot pitkälti
  223. valmiiksi, niin säästyy paljolta edestakaiselta ikkunoissa seikkailulta.
  224.  
  225.   Aikaisempien CanDo-versioiden mukana seurasi DeckBrowser-niminen ohjelma,
  226. jonka avulla CanDo-ohjelmista sai itsenäisiä ajettavia ohjelmia. Tämä
  227. hyödyllinen apuohjelma on jätetty kokonaan pois. Nyt jos haluat, että
  228. tekemääsi ohjelmaa voisi joku muukin käyttää, pitää hänelläkin olla
  229. CanDo-ohjelma. Ohjelmien ajamiseen ei itseasiassa CanDota tarvita, pelkkä
  230. CanDo.library riittää. Tuo kirjasto on kuitenkin copyright-suojattu ja
  231. sitä ei voi ohjelmansa mukana levittää ilman Inovatronicsin lupaa.
  232. Käsittämätön teko Inovatronicsilta! 
  233.  
  234.   CanDolla on oma paikkansa Amigan ohjelmien joukossa. Se ei ole esitysten
  235. laatimiseen yhtä tehokas kuin Scala, eikä pärjää AMOS-kielelle nopeissa
  236. animaatiota vaativissa tehtävissä. CanDo sijoittuukin johonkin noiden
  237. kahden ohjelman välimaastoon. CanDo-ohjelmointiin pääsee aloittelijakin
  238. helposti sisälle, mutta moninmutkaiset CanDo-ohjelmat edellyttävät jo
  239. parempaa CanDon komentokieleen tutustumista. CanDo-ohjelmat toimivat
  240. moniajossa ja ovat systeemiystävällisiä. Yhtäaikaa voi olla auki useitakin
  241. CanDo-ohjelmia. CanDo-ohjelmasta voi käynnistää muitakin ohjelmia ja
  242. ohjata niitä Arexx-portin kautta. CanDon ominaisuudet eivät siis jätä
  243. paljoakaan toivomisen varaa. Varsinaisia bugejakaan en ohjelmassa ole
  244. havainnut. Asennettuani Piccolo-grafiikkakortin ja EGS-ohjelmistot, 
  245. CanDon ikkunointijärjestelmä jotenkin sekoaa ja tarjoaa usein tekeillä
  246. olevan ohjelman kuvan asemasta Workbench-ruutua päällinmäiseksi. Tuosta
  247. ei isommin haittaa kuitenkaan tullut ja ajettaessa CanDo-ohjelmia ilman
  248. editoria ei ilmiötä enää esiinny. CanDo ei myöskään anna valita 
  249. ohjelmiensa käytettäväksi Piccolon tarjoamia näyttötiloja, mikä oli
  250. pieni pettymys.
  251.  
  252.   Jos jonkinlainen yleisarvosana pitää CanDosta antaa, niin 8/10 kuvaa
  253. mielestäni ohjelmaa kokonaisuutena. Ihan täysosuma CanDo ei ole, mutta
  254. on vaikea myös sanoa mitä voisi parantaa. Kyky tehdä itsenäisesti
  255. ajettavia ohjelmia, kyllä pitäisi palauttaa välittömästi.
  256.  
  257. CanDo on Inovatronics, Inc. tavaramerkki
  258.  
  259. INOVAtronics, Inc.                         Tel: (214) 340-4991
  260. 8499 Greenville Ave. Suite 209B            FAX: (214) 340-8514
  261. Dallas, TX 75231
  262. USA
  263.  
  264. Orders: (800) 875-8499 (North America Only!)
  265. Hours: 9:00am-5:30pm CST/CDT
  266.  
  267. Tech Support: (214) 340-4992  Hours: 11:00am-3:00pm CST/CDT
  268.          BBS: (214) 342-1930
  269.  
  270. Inovatronics GmbH                          Tel: 49-2241-40 68 56
  271. Lütticher Straße 12                        FAX: 49-2241-40 67 73
  272. D-53842 Troisdorf-Spich
  273. Germany
  274.  
  275.  
  276. Inovatronics, Ltd.                         Tel: 44-707-662861
  277. Unit 11, Enterprise Centre                 FAX: 44-707-660992
  278. Cranborne Road
  279. Potters Bar, Hertfordshire EN6 3DQ
  280. England
  281.  
  282. Suomessa ohjelmaa voi kysellä WestCom Data Oy:stä 921-251 8000
  283. © Jari Nieminen 1994
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303. Artikkelin kirjoittaja asuu Rutavalla, ja hän tietää sen. Amiga-varustus
  304. on varsin komea sisältäen mm. Amiga 4000:n, PC-emulaattorin ja Piccolo-
  305. grafiikkakortin. Oheisessa kuvassa Jari ja pullon henki.
  306.